{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Custom Display Logic" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Overview" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As described in the [Rich Output](Rich%20Output.ipynb) tutorial, the IPython display system can display rich representations of objects in the following formats:\n", "\n", "* JavaScript\n", "* HTML\n", "* PNG\n", "* JPEG\n", "* SVG\n", "* LaTeX\n", "* PDF\n", "\n", "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", "\n", "1. Implementing special display methods such as `_repr_html_` when you define your class.\n", "2. Registering a display function for a particular existing class.\n", "\n", "This Notebook describes and illustrates both approaches." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Import the IPython display functions." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from IPython.display import (\n", " display, display_html, display_png, display_svg\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Parts of this notebook need the matplotlib inline backend:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline\n", "import numpy as np\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Special display methods" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The main idea of the first approach is that you have to implement special display methods when you define your class, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", "\n", "* `_repr_html_`: return raw HTML as a string\n", "* `_repr_json_`: return a JSONable dict\n", "* `_repr_jpeg_`: return raw JPEG data\n", "* `_repr_png_`: return raw PNG data\n", "* `_repr_svg_`: return raw SVG data as a string\n", "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\"." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and standard deviation. Here is the definition of the `Gaussian` class, which has a custom PNG and LaTeX representation." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from IPython.core.pylabtools import print_figure\n", "from IPython.display import Image, SVG, Math\n", "\n", "class Gaussian(object):\n", " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", " \"\"\"\n", " def __init__(self, mean=0.0, std=1, size=1000):\n", " self.data = np.random.normal(mean, std, size)\n", " self.mean = mean\n", " self.std = std\n", " self.size = size\n", " # For caching plots that may be expensive to compute\n", " self._png_data = None\n", " \n", " def _figure_data(self, format):\n", " fig, ax = plt.subplots()\n", " ax.hist(self.data, bins=50)\n", " ax.set_title(self._repr_latex_())\n", " ax.set_xlim(-10.0,10.0)\n", " data = print_figure(fig, format)\n", " # We MUST close the figure, otherwise IPython's display machinery\n", " # will pick it up and send it as output, resulting in a double display\n", " plt.close(fig)\n", " return data\n", " \n", " def _repr_png_(self):\n", " if self._png_data is None:\n", " self._png_data = self._figure_data('png')\n", " return self._png_data\n", " \n", " def _repr_latex_(self):\n", " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", " self.std, self.size)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Create an instance of the Gaussian distribution and return it to display the default representation:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "iVBORw0KGgoAAAANSUhEUgAAAlEAAAGLCAYAAADnMccKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", "AAALEgAACxIB0t1+/AAAGsJJREFUeJzt3X2QndddH/DvsUQs5cXIRoCNA9mGGIR5Dy9KiBMnMmnq\n", "BAbamjOdYIOBafEMGd4MocEGUrAbG1Sgw7sLwWAI5bhT6tC0abCN4rQlSjEhmVAbG1yRRHgTYgsp\n", "xEKOlKd/3LvmeiOvdo/26t6VPp9/ds9znufe32rvaL/znHOeU4ZhCAAAa3PWrAsAANiIhCgAgA5C\n", "FABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRsIGVUraMv5ZSyq5Z1zMPSinnllK+atZ1AKc/\n", "IQo2oFLKV5ZS3pPkQClla5IfTPIXp+i9P7eUclMp5d+XUv6glPIVp+J9n6KWraWUXy6lvHjp2DAM\n", "B5K8opTyvFnVtRrHq32i77NLKb9SSvmuUsqvllIWTrYPWH9CFMypUsofl1JecZzjm5Jcn+Tnkrwo\n", "yRcleWwYhvefgprOSnJtktcNw/A9SX4zydtKKdun/d7HqeU7k7w+yRVJyrLun0zyE6e6ptU6Qe1J\n", "cluS24Zh+IUkv5rkd9ahD1hnQhTMoXEo+fKM/sgu97IkvzgMw68Ow/AnSb4/ya+fotIuSvI1ST5r\n", "3P6dJM9I8o2n6P2fMAzDrwzD8ENJPnqcvseT3F9KedFaX7eUcnYp5UdKKftLKfeVUspE36tLKfeX\n", "Un6/lPJPp1F7KeXzknzpMAz/c3zuO5N8finlczr7ntNbJ7AyIQrm08VJfiPJPy+lPG1Z38uS/GGS\n", "lFLOS/IpwzB87BTV9XdJnp3kgiQZhuHo+Ni5p+j91+ItSV691ouGYTiS0Z2s25JcmImAOAzDm5L8\n", "xjAMXz8Mw++tV6HLfEmSDyw79sGM7jr29H3NFGoEIkTBvPqKJD+S5ONJXrms7+xhGD4+/v5lSd59\n", "qooahmH/MAzbh2H442Q0ByfJeUn+6FTVsAbvSfLCzmtfnOSOjIbEfnBZ3ydOpqhV+Iwkh5cdeyzJ\n", "+Uk+vaPvM6dQI5Bk86wLAI7r3GEY9pdS3pTkqiT/JUlKKV+Q5P9OnPeFSf58+cWllG9J8vnDMFw3\n", "bv/LJOcPw/ATE+dsS/LTOf6cnEk/MwzDe5+i77uSvGVpCOl4SinfkeS7M7p7tX1c7+NJXj4Mw4fX\n", "sZYnGYbh4+PJ25uGYTi2mmsmfFWSmzK6k/OXpZQXD8PwjlLKjiz7955C7edm9O8z6fEkz0qytbMP\n", "mAIhCubM+LEFS38MfzPJO0spnzkMw4eS/OMkbeL07UnedZyX+Wfja5d8U5KfnzxhGIa/TfLtJ1Hn\n", "FyV5RZLLVjjnRzO6Q/L8jELGHyV5zTAMe9ezlhUsDTV+ZI3XbRqGYUjygVLK7yR5bZJ3ZHTn77cn\n", "T5xC7Z80TyrJ05M8muMHtdX0AVNgOA/mz2VJ7kmSYRjeneT+JNeM+549DMPDE+c+LcnRyYvHq/cu\n", "SXLXuL0lyQsynke1Hkopz8roTs0rh2E47h/p8V2zK5N8zzAMx8bzp/YlOZUTnR/PGv+fK6V8ZpLF\n", "iUM/leTyUsrFGd0hPLSO9R3Pw0meuezYM8Y1LXb0fWgKNQJxJwrm0aXDMLx2ov2LSf5tKeWX8snD\n", "NY8k2bbs2FckeWgYhoPj9ouTvC/Jx0op5y2FnlLKuUn+XfqGoW7K6I7Sw+PVa/9iGIbly+lfleRt\n", "wzB8Yvx+mzMaJvu+5W9wkrWs5FMz+jdai8uSvG2pMQzD+0opb83osRL3Lj95CrW/M6PJ+0uvvzmj\n", "4Pm+JB/r7AOmQIiCOVBKOSej0PFQkr9e1v3GJD+U5Pcy+mM96QMZTUSe9LXj11ny6ozubO0av/aj\n", "yRMPpVzzMFQp5bUZzRXaMZ4j9DkZ3T1JKeUrk5wzDMPdSf4m41V8Y9+V5JeHYfjg8tfsrWWyrKc4\n", "PkzOh1pW31N57ngV3qSfTLIno2dzLX+Dda19GIYPlFL+Xyll53jY8+VJ/mQYhvvHP0NXH7D+hCiY\n", "Dy/MaK7Ngxk9H+oJ4wnS35Nkd8ZDdBPuSfIDy45dluRYKeXqJJ+S5O7xsc8bhuHOkylyPER3Y5JN\n", "kyVmNME9Sb45o3lDX5bRIwLeMJ7U/swkHxmG4baTef9ltXxrksuTfHaSnymlvCPJDyytXBw/rfvP\n", "ll326ozC5Jcd5/Wen9Gw6TeUUs4ahuHHn/gBh+GeUsp/T7J3+XXTqD3JtyS5vpTygozuLH7zxOW9\n", "fcA6K6O5k8CsjR+W+KGJYbjVXnfnMAxfO/5+S5L9Ga3E+/jKV05HKeU7hmH4tVm897I6viXJJ4Zh\n", "+K1lx+eiPmDjW9WdqFrr1yX5vNbaT9daL05yS5JjGU94ba1JYnCShmF4oPPSVkp5+TAMf5DRhPI/\n", "nVWAGvvUGb73pMszejzEcvNSH7DBnXDVSq31mUle2Fr76fGh3UmuaK1dmuSBjFbfALPzxiTfON7X\n", "7oszfqbULJRSXpXkpIYM16mOf5LkzeMVgZPH56I+4PSwmjtRNyS5qNb6n5L8WJLHWmtLy39vS3Lz\n", "+CswA8MwHC2l3JDkW4dh+JkZ1/KWWb5/8sRquX80DMMvLe+bh/qA08eKd6JqrRcl2dRae1WS12T0\n", "sL7J5cKPZLTlAzBDwzA8PAzDqdqEeK4Nw3DgeAEKYL2d6E7U5Un+c5K01hZrrR9J8mkT/duzwtNw\n", "77rrLnOlAIAN47LLLjvRM9+ecKIQ9UhGy4H/sNb6rIw2uTxYa72gtfZwRpM2V5xfsJZiOLPVWl/f\n", "Wnv9rOtg/vmssBY+L6zWWm/+nChE/cckv1RrvWfcfl1Ge1DdXms9luS+1trutZcJALCxrRiiWmvH\n", "kvyr43RdMp1yAAA2BhsQAwB0EKIAADoIUcyTPbMugA1jz6wLYEPZM+sCOD1Nde+8u+66a7A6DwDY\n", "CNaaW9yJAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAA\n", "OghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA6bZ10AwOli\n", "74P7b108dGRhqX3+OWfv23nRhVfPriJgmoQogHWyeOjIwg1377t0qX39roUZVgNMm+E8AIAOQhQA\n", "QAchCgCggxAFANBBiAIA6CBEAQB0EKIAADoIUQAAHYQoAIAOnlgOMGO2i4GNSYgCmDHbxcDGZDgP\n", "AKCDEAUA0EGIAgDoIEQBAHQwsRxgzmzbunnHHfc+tCexUg/mmRAFMGcOHD665cbxaj0r9WB+Gc4D\n", "AOggRAEAdBCiAAA6CFEAAB1MLAeYgcn98jadVXbMuBygwwlDVK310STvGTffmuT3k9yS5FiS+5Nc\n", "01obplYhwGlocr+863YtHJx1PcDareZO1N7W2uVLjVrrf0tyRWttsdZ6bZIrk9w2rQIBAObRakLU\n", "F9da70ny8STfnuSx1triuO+2JDdHiAIAzjCrmVj+3NbaS5K8LsmtSR6Z6HskyXlTqAsAYK6dMES1\n", "1h4ff31XkseTfNpE9/Ykj06nNACA+bViiKq17qy1XjH+/vlJ9ifZUmu9YHzKVUnunG6JAADz50Rz\n", "ou5L8sO11tdkdMfpmoyG726vtR5Lcl9rbfeUawQAmDsrhqjW2qEk37Ds8IeTXDK1igAANgBPLAcA\n", "6CBEAQB0sO0LwJRs27p5xx33PrQnSc4/5+x9Oy+68OrZVgSsJyEKYEoOHD665cbx1i7X71qYcTXA\n", "ejOcBwDQQYgCAOggRAEAdBCiAAA6mFgOcApMrtRLkk1nlR0zLAdYB0IUwCkwuVIvSa7btXBwlvUA\n", "J89wHgBAByEKAKCDEAUA0EGIAgDoYGI5wBxbvqrPHnwwP4QogDm2fFWfPfhgfhjOAwDoIEQBAHQQ\n", "ogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDo4InlABvU3gf337p46MjCUtuWMHBqCVEA\n", "G9TioSMLN9gSBmbGcB4AQAchCgCggxAFANBBiAIA6GBiOcAGsm3r5h133PvQniTZdFbZMeNy4Iwm\n", "RAFsIAcOH91y43hF3nW7Fg7Ouh44kxnOAwDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCD\n", "EAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDosHk1J9Van5Pk\n", "niTflOTvktyS5FiS+5Nc01obplYhAMAcOuGdqFrrWUlel+RNSUqS3UmuaK1dmuSBJFdOtUIAgDm0\n", "muG8a5P8SpK/H5//WGttcdx3W5JdU6oNAGBurRiiaq1fnaS01t49cf6jE6c8kuS8KdUGADC3TjQn\n", "aleSr6m1vjDJjiSvSvL+if7teXKoAgA4I6wYolprNy19X2v9sSRvTfKjtdYLWmsPJ7kqyZ3TLREA\n", "YP6sanXeMtcmub3WeizJfa213etcEwDA3Ft1iGqt/ZuJ5iVTqAUAYMPwsE0AgA5CFABAByEKAKCD\n", "EAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDosHnWBQAwHXsf\n", "3H/r4qEjC0ly/jln79t50YVXz7YiOL0IUQCnqcVDRxZuuHvfpUly/a6FGVcDpx/DeQAAHYQoAIAO\n", "QhQAQAchCgCggxAFANBBiAIA6CBEAQB0EKIAADoIUQAAHYQoAIAOtn0BOE1s27p5xx33PrRnqb3p\n", "rLJjhuXAaU+IAjhNHDh8dMuN473ykuS6XQsHZ1kPnO4M5wEAdBCiAAA6CFEAAB3MiQI4CXsf3H/r\n", "4qEjC8l8T+RePun8/HPO3rfzoguvnl1FsPEJUQAnYfHQkYUbxpO553ki9/JJ59fvWphhNXB6MJwH\n", "ANBBiAIA6CBEAQB0EKIAADqYWA6wBpOr8ZL5XpHXa/JntIoPnpoQBbAGk6vxkvlekddr8me0ig+e\n", "muE8AIAOQhQAQAchCgCggxAFANDBxHKAFZwJq/GAPkIUwArOhNV4QB/DeQAAHYQoAIAOQhQAQAch\n", "CgCggxAFANBhxdV5tdbNSX4tyfOSPJbku5OUJLckOZbk/iTXtNaGKdcJADBXTnQn6hlJ3thae1GS\n", "b0/yw0l2J7mitXZpkgeSXDndEgEA5s+Kd6JaaweTvH3cXEjy4SRbWmuL42O3Jbl5/BUA4Iyxqodt\n", "1lr/R0ZDei9O8vqJrkeSnLf+ZQEAzLdVTSxvrb0iyeVJfj5PDk3bkzw6hboAAObaiiGq1vrCWutL\n", "xs2PJHl6ki211gvGx65KcucU6wMAmEsnGs77yyRvrLW+PqNVef86ycEkt9dajyW5r7W2e7olAgDM\n", "nxNNLP9wkq87Ttcl0ykHAGBj8LBNAIAOQhQAQIdVPeIAgNPX3gf337p46MjCUnvTWWXHDMuBDUOI\n", "AjjDLR46snDD3fsuXWpft2vh4CzrgY3CcB4AQAchCgCggxAFANBBiAIA6CBEAQB0EKIAADoIUQAA\n", "HYQoAIAOQhQAQAchCgCgg21fgDPS5H5x559z9r6dF1149WwrAjYaIQo4I03uF3f9roUZVwNsRIbz\n", "AAA6CFEAAB2EKACADkIUAEAHIQoAoIMQBQDQQYgCAOggRAEAdBCiAAA6eGI5cMbbtnXzjjvufWjP\n", "Uts2MMBqCFHAGe/A4aNbbhxvAZPYBgZYHcN5AAAdhCgAgA5CFABAByEKAKCDieUAy0yu1tt0Vtkx\n", "43KAOSVEASwzuVrvul0LB2ddDzCfDOcBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGI\n", "AgDoIEQBAHTwxHKAM5CtbeDkCVEAZyBb28DJM5wHANBBiAIA6CBEAQB0EKIAADqYWA5Al70P7r91\n", "8dCRhaX2+eecvW/nRRdePbuK4NQSogDosnjoyMIN4xV+SXL9roUZVgOn3oohqtZ6VpJfSPKFGQ39\n", "/UiSDyW5JcmxJPcnuaa1Nky5TgCAuXKiOVFfkuSB1tpLkrwqyeuS7E5yRWvt0iQPJLlyuiUCAMyf\n", "Fe9Etdb+NMmfjptPT/K3SUprbXF87LYkN4+/AgCcMVa1Oq/Wel6S/5DkZ5McmOh6JMl5U6gLAGCu\n", "nXBiea31M5K8Mcn3Jflgku+f6N6e5NHplAbAvJlckWfPPc50K96JqrV+VpJbk7ymtfZga+1wkq21\n", "1gvGp1yV5M7plgjAvFhakXfD3fsuPfqJYcus64FZOtGdqGuTPCfJr9dak9Fdp2uT3F5rPZbkvtba\n", "7umWCAAwf040sfzajELTcpdMpxwAgI3Bti8AAB2EKACADrZ9AeApbdu6eccd9z60Z6ltRR78AyEK\n", "gKd04PDRLTdO7I933a6Fg7OsB+aJ4TwAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghR\n", "AAAdhCgAgA6eWA6ctvY+uP/WxUNHFpLk/HPO3rfzoguvnm1FwOlEiAJOW4uHjizcMN6y5PpdCzOu\n", "BjjdGM4DAOggRAEAdBCiAAA6CFEAAB1MLAdgXWzbunnHHfc+tGepbUUkpzshCoB1ceDw0S03jldD\n", "JlZEcvoznAcA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQB\n", "AHQQogAAOghRAAAdhCgAgA5CFABAh82zLgBgvex9cP+ti4eOLCy1N51VdsywHOA0J0QBp43FQ0cW\n", "brh736VL7et2LRycZT3A6c1wHgBAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5C\n", "FABAByEKAKCDbV+AM8K2rZt33HHvQ3uW2vbVA07WCUNUrXVbkjcleXtr7eZa68VJbklyLMn9Sa5p\n", "rQ3TLRPg5Bw4fHTLjfbVA9bRaobzbkrylon27iRXtNYuTfJAkiunURgAwDw7YYhqrV2T5H1JUmvd\n", "muSx1triuPu2JLumVx4AwHxa68Tyc5M8OtF+JMl561cOAMDGsNaJ5Qfy5NC0PU8OVQBTtffB/bcu\n", "HjqysNQ+/5yz9+286MKrZ1cRT2VyMr/fE6ejNYWo1trhWuvWWusFrbWHk1yV5M7plAbwyRYPHVm4\n", "YWKC+PW7FmZYDSuZnMzv98TpaC0hamkF3rVJbq+1HktyX2tt9/qXBQAw31YVolprb0/y9vH39ye5\n", "ZJpFAQDMO08sBwDoIEQBAHSw7QuwoU2uALOVC3AqCVHAhja5AsxWLsCpZDgPAKCDEAUA0EGIAgDo\n", "IEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgA\n", "gA6bZ10AwEr2Prj/1sVDRxaW2pvOKjtmWA7AE4QoYK4tHjqycMPd+y5dal+3a+HgLOsBWGI4DwCg\n", "gxAFANBBiAIA6CBEAQB0MLEcmLnlK/DOP+fsfTsvuvDq2VXEetu2dfOOO+59aM9Se6Xf8eTnwWeB\n", "eSZEATO3fAXe9bsWZlgN03Dg8NEtN67ydzz5efBZYJ4ZzgMA6CBEAQB0EKIAADoIUQAAHUwsB+CU\n", "m1ytt9IKvLWs6oNTTYgC4JSbXK230gq8tazqg1PNcB4AQAchCgCggxAFANBBiAIA6GBiOQAbxmpX\n", "9S1nf0amQYgCYMNY7aq+5ezPyDQYzgMA6CBEAQB0EKIAADqYEwWcEmuZ2Ds5eXjTWWXHKSkQYI2E\n", "KOCUWMvE3snJw9ftWjg4/eoA1s5wHgBAByEKAKCDEAUA0MGcKGDVDhw4sDXJxROHPn7uuee+d1b1\n", "AMySEMXcqLW+tLW2Z9Z1sKKFO/7sb+58919/9Owk+fov2P7+Z33ksXcurbo7/1lPe/biRx//4NLJ\n", "ttZgNSZXYyarX5G5/LrJz9vkatC/P/zYtmc84xnnr2fNkAhRzJeXJtkz4xo4gfv/5mPlf//Vwa1J\n", "svNzzjnyscePPbHq7rpdCwdvvHvf5y6da2sNVmNyNWay+hWZy6+b/LwtXw1qlSfT0B2iaq0/leQF\n", "Gc2r+v7W2t51qwoAYM51TSyvtb4iySdaay9O8sokP7muVQEAzLne1XkvS/JbSdJaO5jkz2qtz1m3\n", "qgAA5lzvcN55SR6ZaH9kfOyvTroiYK699LnnPvZZ55z90SR53qc9/WkPHzoy65IAZqIMw7Dmi2qt\n", "NyV5U2vtveP2Lya5qbX2/snz7rrrrrW/OADAjFx22WVltef23om6K8k3J3lvrXVbkouXB6i1FgIA\n", "sJF0zYlqrf1BktRa35HkLUl+cD2LAgCYd13DeQAAZzp75wEAdBCiAAA6CFEAAB2mtnderfUlSX43\n", "yZe21j48Pva9Sb4po/D2htbam6f1/mxMtdarM1qo8OHxoe9trb1ndhUxb2w5xVrUWh9NsvR/yFtb\n", "azfPsh7my/gJA29K8vbW2s211ouT3JLkWJL7k1zTWnvKyeNTCVG11s9O8m1J7k5Sxsd2JHlBa+1F\n", "tdbNSe6utb6ttfb306iBDWtI8uOttd+ddSHMn8ktp2qtn5rkzUkuPcFlnNn2ttYun3URzK2bMnrK\n", "wDPH7d1JrmitLdZar01yZZLbnuriqQzntdY+0Fr7tiSPZ/RHMUlemuS3x/1Hk/zXJDun8f5seD9Q\n", "a31XrXX3rAth7thyirX64lrrPbXWu2qtz551McyX1to1Sd6XJLXWrUkea60tjrtvS7JrpetP6k5U\n", "rfXzk/zsssMfaq1dfZzTz0vy3on20lYxnIGe6rOT5Dtba78xPufnaq0vX3ouGcSWU6zdc1trj9da\n", "vzrJG5JcNeuCmFvnJnl0ov1ITpBTTipEtdb+PMlqb5M+mmT7RPvTk/zFybw/G9cqPzu/l+TLkwhR\n", "LFn6f+Svx+3teXKogidprT0+/vquWuv2E53PGe1AnhyatufJoeqTnIrVeUtbv9yd5NVJUmv9lCSv\n", "TGJCKE9Sa31trfUzxs2vS3LvLOth7ixtObU0IfS4W05BktRad9Zarxh///z8Q/iGT9JaO5xka631\n", "gvGhq5LcudI1pyJEDUnSWnsgyR/VWv9XknuS/FRrzfbvLPd/kry51vr2JI+21vbMuB7miC2nWKP7\n", "klxVa92T5Pokr5ttOcyxpfnb1ya5ffw36Hmttd9e6SLbvgAAdPCwTQCADkIUAEAHIQoAoIMQBQDQ\n", "QYgCAOggRAEAdBCiAAA6CFEAAB2EKACADv8fn0xUCxJB1sMAAAAASUVORK5CYII=\n" ], "text/latex": [ "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" ], "text/plain": [ "<__main__.Gaussian at 0x10665a4e0>" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = Gaussian(2.0, 1.0)\n", "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also pass the object to the `display` function to display the default representation:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "iVBORw0KGgoAAAANSUhEUgAAAlEAAAGLCAYAAADnMccKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", "AAALEgAACxIB0t1+/AAAGsJJREFUeJzt3X2QndddH/DvsUQs5cXIRoCNA9mGGIR5Dy9KiBMnMmnq\n", "BAbamjOdYIOBafEMGd4MocEGUrAbG1Sgw7sLwWAI5bhT6tC0abCN4rQlSjEhmVAbG1yRRHgTYgsp\n", "xEKOlKd/3LvmeiOvdo/26t6VPp9/ds9znufe32rvaL/znHOeU4ZhCAAAa3PWrAsAANiIhCgAgA5C\n", "FABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRsIGVUraMv5ZSyq5Z1zMPSinnllK+atZ1AKc/\n", "IQo2oFLKV5ZS3pPkQClla5IfTPIXp+i9P7eUclMp5d+XUv6glPIVp+J9n6KWraWUXy6lvHjp2DAM\n", "B5K8opTyvFnVtRrHq32i77NLKb9SSvmuUsqvllIWTrYPWH9CFMypUsofl1JecZzjm5Jcn+Tnkrwo\n", "yRcleWwYhvefgprOSnJtktcNw/A9SX4zydtKKdun/d7HqeU7k7w+yRVJyrLun0zyE6e6ptU6Qe1J\n", "cluS24Zh+IUkv5rkd9ahD1hnQhTMoXEo+fKM/sgu97IkvzgMw68Ow/AnSb4/ya+fotIuSvI1ST5r\n", "3P6dJM9I8o2n6P2fMAzDrwzD8ENJPnqcvseT3F9KedFaX7eUcnYp5UdKKftLKfeVUspE36tLKfeX\n", "Un6/lPJPp1F7KeXzknzpMAz/c3zuO5N8finlczr7ntNbJ7AyIQrm08VJfiPJPy+lPG1Z38uS/GGS\n", "lFLOS/IpwzB87BTV9XdJnp3kgiQZhuHo+Ni5p+j91+ItSV691ouGYTiS0Z2s25JcmImAOAzDm5L8\n", "xjAMXz8Mw++tV6HLfEmSDyw79sGM7jr29H3NFGoEIkTBvPqKJD+S5ONJXrms7+xhGD4+/v5lSd59\n", "qooahmH/MAzbh2H442Q0ByfJeUn+6FTVsAbvSfLCzmtfnOSOjIbEfnBZ3ydOpqhV+Iwkh5cdeyzJ\n", "+Uk+vaPvM6dQI5Bk86wLAI7r3GEY9pdS3pTkqiT/JUlKKV+Q5P9OnPeFSf58+cWllG9J8vnDMFw3\n", "bv/LJOcPw/ATE+dsS/LTOf6cnEk/MwzDe5+i77uSvGVpCOl4SinfkeS7M7p7tX1c7+NJXj4Mw4fX\n", "sZYnGYbh4+PJ25uGYTi2mmsmfFWSmzK6k/OXpZQXD8PwjlLKjiz7955C7edm9O8z6fEkz0qytbMP\n", "mAIhCubM+LEFS38MfzPJO0spnzkMw4eS/OMkbeL07UnedZyX+Wfja5d8U5KfnzxhGIa/TfLtJ1Hn\n", "FyV5RZLLVjjnRzO6Q/L8jELGHyV5zTAMe9ezlhUsDTV+ZI3XbRqGYUjygVLK7yR5bZJ3ZHTn77cn\n", "T5xC7Z80TyrJ05M8muMHtdX0AVNgOA/mz2VJ7kmSYRjeneT+JNeM+549DMPDE+c+LcnRyYvHq/cu\n", "SXLXuL0lyQsynke1Hkopz8roTs0rh2E47h/p8V2zK5N8zzAMx8bzp/YlOZUTnR/PGv+fK6V8ZpLF\n", "iUM/leTyUsrFGd0hPLSO9R3Pw0meuezYM8Y1LXb0fWgKNQJxJwrm0aXDMLx2ov2LSf5tKeWX8snD\n", "NY8k2bbs2FckeWgYhoPj9ouTvC/Jx0op5y2FnlLKuUn+XfqGoW7K6I7Sw+PVa/9iGIbly+lfleRt\n", "wzB8Yvx+mzMaJvu+5W9wkrWs5FMz+jdai8uSvG2pMQzD+0opb83osRL3Lj95CrW/M6PJ+0uvvzmj\n", "4Pm+JB/r7AOmQIiCOVBKOSej0PFQkr9e1v3GJD+U5Pcy+mM96QMZTUSe9LXj11ny6ozubO0av/aj\n", "yRMPpVzzMFQp5bUZzRXaMZ4j9DkZ3T1JKeUrk5wzDMPdSf4m41V8Y9+V5JeHYfjg8tfsrWWyrKc4\n", "PkzOh1pW31N57ngV3qSfTLIno2dzLX+Dda19GIYPlFL+Xyll53jY8+VJ/mQYhvvHP0NXH7D+hCiY\n", "Dy/MaK7Ngxk9H+oJ4wnS35Nkd8ZDdBPuSfIDy45dluRYKeXqJJ+S5O7xsc8bhuHOkylyPER3Y5JN\n", "kyVmNME9Sb45o3lDX5bRIwLeMJ7U/swkHxmG4baTef9ltXxrksuTfHaSnymlvCPJDyytXBw/rfvP\n", "ll326ozC5Jcd5/Wen9Gw6TeUUs4ahuHHn/gBh+GeUsp/T7J3+XXTqD3JtyS5vpTygozuLH7zxOW9\n", "fcA6K6O5k8CsjR+W+KGJYbjVXnfnMAxfO/5+S5L9Ga3E+/jKV05HKeU7hmH4tVm897I6viXJJ4Zh\n", "+K1lx+eiPmDjW9WdqFrr1yX5vNbaT9daL05yS5JjGU94ba1JYnCShmF4oPPSVkp5+TAMf5DRhPI/\n", "nVWAGvvUGb73pMszejzEcvNSH7DBnXDVSq31mUle2Fr76fGh3UmuaK1dmuSBjFbfALPzxiTfON7X\n", "7oszfqbULJRSXpXkpIYM16mOf5LkzeMVgZPH56I+4PSwmjtRNyS5qNb6n5L8WJLHWmtLy39vS3Lz\n", "+CswA8MwHC2l3JDkW4dh+JkZ1/KWWb5/8sRquX80DMMvLe+bh/qA08eKd6JqrRcl2dRae1WS12T0\n", "sL7J5cKPZLTlAzBDwzA8PAzDqdqEeK4Nw3DgeAEKYL2d6E7U5Un+c5K01hZrrR9J8mkT/duzwtNw\n", "77rrLnOlAIAN47LLLjvRM9+ecKIQ9UhGy4H/sNb6rIw2uTxYa72gtfZwRpM2V5xfsJZiOLPVWl/f\n", "Wnv9rOtg/vmssBY+L6zWWm/+nChE/cckv1RrvWfcfl1Ge1DdXms9luS+1trutZcJALCxrRiiWmvH\n", "kvyr43RdMp1yAAA2BhsQAwB0EKIAADoIUcyTPbMugA1jz6wLYEPZM+sCOD1Nde+8u+66a7A6DwDY\n", "CNaaW9yJAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAA\n", "OghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA6bZ10AwOli\n", "74P7b108dGRhqX3+OWfv23nRhVfPriJgmoQogHWyeOjIwg1377t0qX39roUZVgNMm+E8AIAOQhQA\n", "QAchCgCggxAFANBBiAIA6CBEAQB0EKIAADoIUQAAHYQoAIAOnlgOMGO2i4GNSYgCmDHbxcDGZDgP\n", "AKCDEAUA0EGIAgDoIEQBAHQwsRxgzmzbunnHHfc+tCexUg/mmRAFMGcOHD665cbxaj0r9WB+Gc4D\n", "AOggRAEAdBCiAAA6CFEAAB1MLAeYgcn98jadVXbMuBygwwlDVK310STvGTffmuT3k9yS5FiS+5Nc\n", "01obplYhwGlocr+863YtHJx1PcDareZO1N7W2uVLjVrrf0tyRWttsdZ6bZIrk9w2rQIBAObRakLU\n", "F9da70ny8STfnuSx1triuO+2JDdHiAIAzjCrmVj+3NbaS5K8LsmtSR6Z6HskyXlTqAsAYK6dMES1\n", "1h4ff31XkseTfNpE9/Ykj06nNACA+bViiKq17qy1XjH+/vlJ9ifZUmu9YHzKVUnunG6JAADz50Rz\n", "ou5L8sO11tdkdMfpmoyG726vtR5Lcl9rbfeUawQAmDsrhqjW2qEk37Ds8IeTXDK1igAANgBPLAcA\n", "6CBEAQB0sO0LwJRs27p5xx33PrQnSc4/5+x9Oy+68OrZVgSsJyEKYEoOHD665cbx1i7X71qYcTXA\n", "ejOcBwDQQYgCAOggRAEAdBCiAAA6mFgOcApMrtRLkk1nlR0zLAdYB0IUwCkwuVIvSa7btXBwlvUA\n", "J89wHgBAByEKAKCDEAUA0EGIAgDoYGI5wBxbvqrPHnwwP4QogDm2fFWfPfhgfhjOAwDoIEQBAHQQ\n", "ogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDo4InlABvU3gf337p46MjCUtuWMHBqCVEA\n", "G9TioSMLN9gSBmbGcB4AQAchCgCggxAFANBBiAIA6GBiOcAGsm3r5h133PvQniTZdFbZMeNy4Iwm\n", "RAFsIAcOH91y43hF3nW7Fg7Ouh44kxnOAwDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCD\n", "EAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDosHk1J9Van5Pk\n", "niTflOTvktyS5FiS+5Nc01obplYhAMAcOuGdqFrrWUlel+RNSUqS3UmuaK1dmuSBJFdOtUIAgDm0\n", "muG8a5P8SpK/H5//WGttcdx3W5JdU6oNAGBurRiiaq1fnaS01t49cf6jE6c8kuS8KdUGADC3TjQn\n", "aleSr6m1vjDJjiSvSvL+if7teXKoAgA4I6wYolprNy19X2v9sSRvTfKjtdYLWmsPJ7kqyZ3TLREA\n", "YP6sanXeMtcmub3WeizJfa213etcEwDA3Ft1iGqt/ZuJ5iVTqAUAYMPwsE0AgA5CFABAByEKAKCD\n", "EAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDosHnWBQAwHXsf\n", "3H/r4qEjC0ly/jln79t50YVXz7YiOL0IUQCnqcVDRxZuuHvfpUly/a6FGVcDpx/DeQAAHYQoAIAO\n", "QhQAQAchCgCggxAFANBBiAIA6CBEAQB0EKIAADoIUQAAHYQoAIAOtn0BOE1s27p5xx33PrRnqb3p\n", "rLJjhuXAaU+IAjhNHDh8dMuN473ykuS6XQsHZ1kPnO4M5wEAdBCiAAA6CFEAAB3MiQI4CXsf3H/r\n", "4qEjC8l8T+RePun8/HPO3rfzoguvnl1FsPEJUQAnYfHQkYUbxpO553ki9/JJ59fvWphhNXB6MJwH\n", "ANBBiAIA6CBEAQB0EKIAADqYWA6wBpOr8ZL5XpHXa/JntIoPnpoQBbAGk6vxkvlekddr8me0ig+e\n", "muE8AIAOQhQAQAchCgCggxAFANDBxHKAFZwJq/GAPkIUwArOhNV4QB/DeQAAHYQoAIAOQhQAQAch\n", "CgCggxAFANBhxdV5tdbNSX4tyfOSPJbku5OUJLckOZbk/iTXtNaGKdcJADBXTnQn6hlJ3thae1GS\n", "b0/yw0l2J7mitXZpkgeSXDndEgEA5s+Kd6JaaweTvH3cXEjy4SRbWmuL42O3Jbl5/BUA4Iyxqodt\n", "1lr/R0ZDei9O8vqJrkeSnLf+ZQEAzLdVTSxvrb0iyeVJfj5PDk3bkzw6hboAAObaiiGq1vrCWutL\n", "xs2PJHl6ki211gvGx65KcucU6wMAmEsnGs77yyRvrLW+PqNVef86ycEkt9dajyW5r7W2e7olAgDM\n", "nxNNLP9wkq87Ttcl0ykHAGBj8LBNAIAOQhQAQIdVPeIAgNPX3gf337p46MjCUnvTWWXHDMuBDUOI\n", "AjjDLR46snDD3fsuXWpft2vh4CzrgY3CcB4AQAchCgCggxAFANBBiAIA6CBEAQB0EKIAADoIUQAA\n", "HYQoAIAOQhQAQAchCgCgg21fgDPS5H5x559z9r6dF1149WwrAjYaIQo4I03uF3f9roUZVwNsRIbz\n", "AAA6CFEAAB2EKACADkIUAEAHIQoAoIMQBQDQQYgCAOggRAEAdBCiAAA6eGI5cMbbtnXzjjvufWjP\n", "Uts2MMBqCFHAGe/A4aNbbhxvAZPYBgZYHcN5AAAdhCgAgA5CFABAByEKAKCDieUAy0yu1tt0Vtkx\n", "43KAOSVEASwzuVrvul0LB2ddDzCfDOcBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGI\n", "AgDoIEQBAHTwxHKAM5CtbeDkCVEAZyBb28DJM5wHANBBiAIA6CBEAQB0EKIAADqYWA5Al70P7r91\n", "8dCRhaX2+eecvW/nRRdePbuK4NQSogDosnjoyMIN4xV+SXL9roUZVgOn3oohqtZ6VpJfSPKFGQ39\n", "/UiSDyW5JcmxJPcnuaa1Nky5TgCAuXKiOVFfkuSB1tpLkrwqyeuS7E5yRWvt0iQPJLlyuiUCAMyf\n", "Fe9Etdb+NMmfjptPT/K3SUprbXF87LYkN4+/AgCcMVa1Oq/Wel6S/5DkZ5McmOh6JMl5U6gLAGCu\n", "nXBiea31M5K8Mcn3Jflgku+f6N6e5NHplAbAvJlckWfPPc50K96JqrV+VpJbk7ymtfZga+1wkq21\n", "1gvGp1yV5M7plgjAvFhakXfD3fsuPfqJYcus64FZOtGdqGuTPCfJr9dak9Fdp2uT3F5rPZbkvtba\n", "7umWCAAwf040sfzajELTcpdMpxwAgI3Bti8AAB2EKACADrZ9AeApbdu6eccd9z60Z6ltRR78AyEK\n", "gKd04PDRLTdO7I933a6Fg7OsB+aJ4TwAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghR\n", "AAAdhCgAgA6eWA6ctvY+uP/WxUNHFpLk/HPO3rfzoguvnm1FwOlEiAJOW4uHjizcMN6y5PpdCzOu\n", "BjjdGM4DAOggRAEAdBCiAAA6CFEAAB1MLAdgXWzbunnHHfc+tGepbUUkpzshCoB1ceDw0S03jldD\n", "JlZEcvoznAcA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQB\n", "AHQQogAAOghRAAAdhCgAgA5CFABAh82zLgBgvex9cP+ti4eOLCy1N51VdsywHOA0J0QBp43FQ0cW\n", "brh736VL7et2LRycZT3A6c1wHgBAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgAgA5C\n", "FABAByEKAKCDbV+AM8K2rZt33HHvQ3uW2vbVA07WCUNUrXVbkjcleXtr7eZa68VJbklyLMn9Sa5p\n", "rQ3TLRPg5Bw4fHTLjfbVA9bRaobzbkrylon27iRXtNYuTfJAkiunURgAwDw7YYhqrV2T5H1JUmvd\n", "muSx1triuPu2JLumVx4AwHxa68Tyc5M8OtF+JMl561cOAMDGsNaJ5Qfy5NC0PU8OVQBTtffB/bcu\n", "HjqysNQ+/5yz9+286MKrZ1cRT2VyMr/fE6ejNYWo1trhWuvWWusFrbWHk1yV5M7plAbwyRYPHVm4\n", "YWKC+PW7FmZYDSuZnMzv98TpaC0hamkF3rVJbq+1HktyX2tt9/qXBQAw31YVolprb0/y9vH39ye5\n", "ZJpFAQDMO08sBwDoIEQBAHSw7QuwoU2uALOVC3AqCVHAhja5AsxWLsCpZDgPAKCDEAUA0EGIAgDo\n", "IEQBAHQQogAAOghRAAAdhCgAgA5CFABAByEKAKCDEAUA0EGIAgDoIEQBAHQQogAAOghRAAAdhCgA\n", "gA6bZ10AwEr2Prj/1sVDRxaW2pvOKjtmWA7AE4QoYK4tHjqycMPd+y5dal+3a+HgLOsBWGI4DwCg\n", "gxAFANBBiAIA6CBEAQB0MLEcmLnlK/DOP+fsfTsvuvDq2VXEetu2dfOOO+59aM9Se6Xf8eTnwWeB\n", "eSZEATO3fAXe9bsWZlgN03Dg8NEtN67ydzz5efBZYJ4ZzgMA6CBEAQB0EKIAADoIUQAAHUwsB+CU\n", "m1ytt9IKvLWs6oNTTYgC4JSbXK230gq8tazqg1PNcB4AQAchCgCggxAFANBBiAIA6GBiOQAbxmpX\n", "9S1nf0amQYgCYMNY7aq+5ezPyDQYzgMA6CBEAQB0EKIAADqYEwWcEmuZ2Ds5eXjTWWXHKSkQYI2E\n", "KOCUWMvE3snJw9ftWjg4/eoA1s5wHgBAByEKAKCDEAUA0MGcKGDVDhw4sDXJxROHPn7uuee+d1b1\n", "AMySEMXcqLW+tLW2Z9Z1sKKFO/7sb+58919/9Owk+fov2P7+Z33ksXcurbo7/1lPe/biRx//4NLJ\n", "ttZgNSZXYyarX5G5/LrJz9vkatC/P/zYtmc84xnnr2fNkAhRzJeXJtkz4xo4gfv/5mPlf//Vwa1J\n", "svNzzjnyscePPbHq7rpdCwdvvHvf5y6da2sNVmNyNWay+hWZy6+b/LwtXw1qlSfT0B2iaq0/leQF\n", "Gc2r+v7W2t51qwoAYM51TSyvtb4iySdaay9O8sokP7muVQEAzLne1XkvS/JbSdJaO5jkz2qtz1m3\n", "qgAA5lzvcN55SR6ZaH9kfOyvTroiYK699LnnPvZZ55z90SR53qc9/WkPHzoy65IAZqIMw7Dmi2qt\n", "NyV5U2vtveP2Lya5qbX2/snz7rrrrrW/OADAjFx22WVltef23om6K8k3J3lvrXVbkouXB6i1FgIA\n", "sJF0zYlqrf1BktRa35HkLUl+cD2LAgCYd13DeQAAZzp75wEAdBCiAAA6CFEAAB2mtnderfUlSX43\n", "yZe21j48Pva9Sb4po/D2htbam6f1/mxMtdarM1qo8OHxoe9trb1ndhUxb2w5xVrUWh9NsvR/yFtb\n", "azfPsh7my/gJA29K8vbW2s211ouT3JLkWJL7k1zTWnvKyeNTCVG11s9O8m1J7k5Sxsd2JHlBa+1F\n", "tdbNSe6utb6ttfb306iBDWtI8uOttd+ddSHMn8ktp2qtn5rkzUkuPcFlnNn2ttYun3URzK2bMnrK\n", "wDPH7d1JrmitLdZar01yZZLbnuriqQzntdY+0Fr7tiSPZ/RHMUlemuS3x/1Hk/zXJDun8f5seD9Q\n", "a31XrXX3rAth7thyirX64lrrPbXWu2qtz551McyX1to1Sd6XJLXWrUkea60tjrtvS7JrpetP6k5U\n", "rfXzk/zsssMfaq1dfZzTz0vy3on20lYxnIGe6rOT5Dtba78xPufnaq0vX3ouGcSWU6zdc1trj9da\n", "vzrJG5JcNeuCmFvnJnl0ov1ITpBTTipEtdb+PMlqb5M+mmT7RPvTk/zFybw/G9cqPzu/l+TLkwhR\n", "LFn6f+Svx+3teXKogidprT0+/vquWuv2E53PGe1AnhyatufJoeqTnIrVeUtbv9yd5NVJUmv9lCSv\n", "TGJCKE9Sa31trfUzxs2vS3LvLOth7ixtObU0IfS4W05BktRad9Zarxh///z8Q/iGT9JaO5xka631\n", "gvGhq5LcudI1pyJEDUnSWnsgyR/VWv9XknuS/FRrzfbvLPd/kry51vr2JI+21vbMuB7miC2nWKP7\n", "klxVa92T5Pokr5ttOcyxpfnb1ya5ffw36Hmttd9e6SLbvgAAdPCwTQCADkIUAEAHIQoAoIMQBQDQ\n", "QYgCAOggRAEAdBCiAAA6CFEAAB2EKACADv8fn0xUCxJB1sMAAAAASUVORK5CYII=\n" ], "text/latex": [ "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" ], "text/plain": [ "<__main__.Gaussian at 0x10665a4e0>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Use `display_png` to view the PNG representation:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "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\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_png(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
display
and display_png
. The former computes all representations of the object, and lets the notebook UI decide which to display. The later only computes the PNG representation.\n",
"